function T = dynamic_resid_tt(T, y, x, params, steady_state, it_)
% function T = dynamic_resid_tt(T, y, x, params, steady_state, it_)
%
% File created by Dynare Preprocessor from .mod file
%
% Inputs:
%   T             [#temp variables by 1]     double  vector of temporary terms to be filled by function
%   y             [#dynamic variables by 1]  double  vector of endogenous variables in the order stored
%                                                    in M_.lead_lag_incidence; see the Manual
%   x             [nperiods by M_.exo_nbr]   double  matrix of exogenous variables (in declaration order)
%                                                    for all simulation periods
%   steady_state  [M_.endo_nbr by 1]         double  vector of steady state values
%   params        [M_.param_nbr by 1]        double  vector of parameter values in declaration order
%   it_           scalar                     double  time period for exogenous variables for which
%                                                    to evaluate the model
%
% Output:
%   T           [#temp variables by 1]       double  vector of temporary terms
%

assert(length(T) >= 16);

T(1) = (params(4)-1)*params(8)*y(3)/y(7);
T(2) = y(4)^(1-y(12));
T(3) = (y(12)-1)^2;
T(4) = T(2)*log(y(4))/(y(12)-1)+(T(2)-1)/T(3);
T(5) = (params(4)-1)*y(3)/y(7);
T(6) = y(4)^(-y(12));
T(7) = y(14)^(1-y(15));
T(8) = (y(15)-1)^2;
T(9) = params(4)*params(8)*params(1)*(T(7)*log(y(14))/(y(15)-1)+(T(7)-1)/T(8));
T(10) = y(13)/y(5);
T(11) = y(14)^(-y(15));
T(12) = params(1)*T(11);
T(13) = y(1)^params(4);
T(14) = y(7)^(1-params(4));
T(15) = params(4)*y(1)^(params(4)-1);
T(16) = y(7)^(-params(4));

end
